/**
 * 计算两个数的和
 * @param {number} a - 第一个数
 * @param {number} b - 第二个数
 * @returns {number} 两数之和
 */
function add (a, b) {
  return a + b;
}

/**
 * 计算两个数的乘积
 * @param {number} x - 第一个数
 * @param {number} y - 第二个数
 * @returns {number} 两数之积
 */
const multiply = (x, y) => x * y;

/**
 * 格式化字符串
 * @param {string} template - 模板字符串
 * @param {string} name - 姓名
 * @param {number} age - 年龄
 * @returns {string} 格式化后的字符串
 */
function formatString (template, name, age) {
  return template.replace('{name}', name).replace('{age}', age);
}

/**
 * 数组求和
 * @param {Array<number>} numbers - 数字数组
 * @returns {number} 数组元素的总和
 */
function sumArray (numbers) {
  return numbers.reduce((sum, num) => sum + num, 0);
}

/**
 * 创建用户对象
 * @param {string} name - 用户名
 * @param {number} age - 年龄
 * @param {boolean} isActive - 是否激活
 * @param {Object} profile - 用户资料
 * @returns {Object} 用户对象
 */
function createUser (name, age, isActive, profile) {
  return {
    name,
    age,
    isActive,
    profile,
    createdAt: new Date()
  };
}

// 测试函数调用
console.log('Hello from sample.js!');
console.log('2 + 3 =', add(2, 3));
console.log('4 * 5 =', multiply(4, 5));
